<template>
	<div class="wrapper">
	  <!-- header部分 -->
	  <header>
		<p>商家登陆</p>
	  </header>
  
	  <!-- 表单部分 -->
	  <ul class="form-box">
		<li>
		  <div class="title">5位商家编号：</div>
		  <div class="content">
			<input type="text" v-model="businessId" placeholder="5位商家编号" />
		  </div>
		</li>
		<li>
		  <div class="title">密码：</div>
		  <div class="content">
			<input type="password" v-model="password" placeholder="密码" />
		  </div>
		</li>
	  </ul>
  
	  <div class="button-login">
		<button @click="login">登陆</button>
	  </div>
	  <div class="button-register">
		<button @click="register">去注册</button>
	  </div>
  
	  <!-- 底部菜单部分 -->
	  <Footer />
	</div>
  </template>
  
  <script setup>
  import { ref } from 'vue';
  import { useRouter } from 'vue-router';
  import axios from 'axios';
  import Footer from '../components/Footer.vue';
  
  const router = useRouter();
  const businessId = ref('');
  const password = ref('');
  
  const login = () => {
	if (businessId.value === '') {
	  alert('手机号码不能为空！');
	  return;
	}
	if (password.value === '') {
	  alert('密码不能为空！');
	  return;
	}
  
	axios
	  .get(`/Business/businessId/${businessId.value}/password/${password.value}`)
	  .then((response) => {
		let business = response.data;
		if (!business) {
		  alert('商家名或密码不正确！');
		} else {
		  business.businessImg = ''; // 防止溢出，不保存图片
		  sessionStorage.setItem('business', JSON.stringify(business));
		  alert('已经成功登录，请点击其他页面刷新');
		  router.push({ path: '/businessmanage' });
		}
	  })
	  .catch((error) => {
		console.error(error);
		alert('出错');
	  });
  };
  
  const register = () => {
	router.push({ path: 'businessregister' });
  };
  </script>
  
  <style scoped>
  /****************** 总容器 ******************/
  .wrapper {
	width: 100%;
	height: 100%;
  }
  
  /****************** header部分 ******************/
  .wrapper header {
	width: 100%;
	height: 12vw;
	background-color: #0097ff;
	color: #fff;
	font-size: 4.8vw;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000;
	display: flex;
	justify-content: center;
	align-items: center;
  }
  
  /****************** 表单部分 ******************/
  .wrapper .form-box {
	width: 100%;
	margin-top: 12vw;
  }
  
  .wrapper .form-box li {
	box-sizing: border-box;
	padding: 4vw 3vw 0 3vw;
	display: flex;
	align-items: center;
  }
  
  .wrapper .form-box li .title {
	flex: 0 0 18vw;
	font-size: 3vw;
	font-weight: 700;
	color: #666;
  }
  
  .wrapper .form-box li .content {
	flex: 1;
  }
  
  .wrapper .form-box li .content input {
	border: none;
	outline: none;
	width: 100%;
	height: 4vw;
	font-size: 3vw;
  }
  
  .wrapper .button-login {
	width: 100%;
	box-sizing: border-box;
	padding: 4vw 3vw 0 3vw;
  }
  
  .wrapper .button-login button {
	width: 100%;
	height: 10vw;
	font-size: 3.8vw;
	font-weight: 700;
	color: #fff;
	background-color: #38ca73;
	border-radius: 4px;
	border: none;
	outline: none;
  }
  
  .wrapper .button-register {
	width: 100%;
	box-sizing: border-box;
	padding: 4vw 3vw 0 3vw;
  }
  
  .wrapper .button-register button {
	width: 100%;
	height: 10vw;
	font-size: 3.8vw;
	font-weight: 700;
	color: #666;
	background-color: #eee;
	border: solid 1px #ddd;
	border-radius: 4px;
	border: none;
	outline: none;
  }
  
  /****************** 底部菜单部分 ******************/
  .wrapper .footer {
	width: 100%;
	height: 14vw;
	border-top: solid 1px #ddd;
	background-color: #fff;
	position: fixed;
	left: 0;
	bottom: 0;
	display: flex;
	justify-content: space-around;
	align-items: center;
  }
  
  .wrapper .footer li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #999;
	user-select: none;
	cursor: pointer;
  }
  
  .wrapper .footer li p {
	font-size: 2.8vw;
  }
  
  .wrapper .footer li i {
	font-size: 5vw;
  }
  </style>
  